// pages/login/login.js
// import要相对的路径，而路由是相对路径
import request from '../../utils/request.js'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    phone: '17716361926',
    password: '',
  },
  handleInput(event) {
    // 处理输入的值
    let {
      type
    } = event.target.dataset
    this.setData({
      [type]: event.detail.value.trim()
    })
  },
 async handleLogin(){
    // 登录
    // 1.收集表单精心校验
    // 2.给相应的请求提示showToast的icon中的error不可以使用
    // 3.路由跳转
    const {phone,password}=this.data
    if (!phone || !password){
      wx.showToast({
        title:'手机号或是密码不能为空',
        icon:'none'
      })
    }
    // 校验成功发送请求
   let result = await request('/login/cellphone',{
     phone, password
   })
   let code=result.code
  let codeFn={
    // 手机号和密码正确
    200(){
        // 1.提示并且保存在storage里
      wx.showToast({
        title: '登录成功',
        icon: 'success'
      })
      wx.setStorageSync("userInfo", JSON.stringify(result.profile))
     
        // 2.路由跳转到个人中心,tab要用switchTab
        wx.switchTab({
          url: '/pages/personal/personal',
        })
    },
    // 手机号错误
    400(){
      wx.showToast({
        title: '登录成功',
        icon: 'success'
      })
    },
    // 密码错误
    502(){
      wx.showToast({
        title: '登录成功',
        icon: 'success'
      })
    },
  }
  // 根据相应的相应码来执行相应的函数
  codeFn[code]()
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})